<?

$tstart = time();
//Definicja bazy danych
include 'mysql.php';


// Funkcje: 

function clean($data) {
          $data = ereg_replace ("(\t)+", "\t", $data);
          $data = ereg_replace ("\r\n", "", $data);
          $data = ereg_replace ("\n", "", $data);
          $data = ereg_replace ("\n+", "", $data);
          return ereg_replace (" +", " ", $data);
}

function get_web_page( $url ) {
    $options = array(
        CURLOPT_RETURNTRANSFER => true,     // return web page
        CURLOPT_HEADER         => false,    // don't return headers
        CURLOPT_FOLLOWLOCATION => false,     // follow redirects
        CURLOPT_ENCODING       => "",       // handle all encodings
        CURLOPT_USERAGENT      => "User-Agent: Mozilla/5.0 (compatible;)", // who am i
        CURLOPT_AUTOREFERER    => true,     // set referer on redirect
        CURLOPT_CONNECTTIMEOUT => 180,      // timeout on connect
        CURLOPT_TIMEOUT        => 180,      // timeout on response
        CURLOPT_MAXREDIRS      => 10,       // stop after 10 redirects
    );

    $ch      = curl_init( $url );
    curl_setopt_array( $ch, $options );
    $content = curl_exec( $ch );
    $err     = curl_errno( $ch );
    $errmsg  = curl_error( $ch );
    $header  = curl_getinfo( $ch );
    curl_close( $ch );

    $header['errno']   = $err;
    $header['errmsg']  = $errmsg;
    $header['content'] = $content;
    return $header['content'];
}


//Pobieramy listę wszystkich przystanków

$url = 'http://rozklady.mpk.krakow.pl/aktualne/przystan.htm';

$str = get_web_page($url);
preg_match_all('|<a href\=\"p/p.+.htm\">(.+)</a></li>|U', $str, $spis);
$plikPrzystanki = fopen('/home/web/smietnik/parser_mpk/mpk_krk/przystanki.txt','w');
foreach($spis[1] as $spis_item) {

	fwrite($plikPrzystanki, iconv("ISO-8859-2", "UTF-8", $spis_item)."\n");

}

fclose($plikPrzystanki);

//Pobieramy listę linii:


$url = 'http://rozklady.mpk.krakow.pl/linie.aspx';
$str = get_web_page($url);

preg_match_all('|<A HREF=\"aktualne/(.+)rw|U', $str, $spis);
//print_r ($spis);
$plikpri = fopen('/home/web/smietnik/parser_mpk/mpk_krk/pri.txt','w');

foreach($spis[1] as $spis_item) {

	//echo $spis_item."\n";

	//Plik tymczasowy - na czas budowy skryptu
	fwrite($plikpri, iconv("ISO-8859-2", "UTF-8", $spis_item)."\n");


	$url = 'http://rozklady.mpk.krakow.pl/aktualne/' . iconv("ISO-8859-2", "UTF-8", $spis_item) . 'w004.htm';
	$url2 = 'http://rozklady.mpk.krakow.pl/aktualne/' . iconv("ISO-8859-2", "UTF-8", $spis_item) . 'w002.htm';
	$str = get_web_page($url);
	$explode = explode("/", $spis_item);
        
        
        
        //echo $str . "\n----------------------------------------------------------------------\n";
	
	$szukaj_nf = "HTTP Error 404";
	
	if (($nfound = strpos($str, $szukaj_nf)) !== false) {
	  echo "ZNALAZLEM 404\n";
		unset($str);
		unset($str2);
		unset($nr_linii_item);
		unset($nr_linii);
	
	} else {
	}
	
	
	//print_r ($spis2);
	preg_match_all('|<a href=\"' . $explode[0] . '(.+)\" target=\"R\">|U', $str, $spis2);
        //print_r ($spis2);

	//preg_match_all('|<li><a href=\"[0-9][0-9][0-9][0-9]rw[0-9][0-9].htm\" target=\"_parent\">(.+)</a></li><li><a href=|U', $str, $kierunek_1);
	
	
	preg_match('|htm\" target=\"R\">(.+)</a>|U', $str,$kierunek_1);
	
	preg_match_all('|</li><li><b>(.+)</b><|U', $str, $kierunek_2);
	
	
	
	preg_match_all('|<font size=\"7\" color=\"#FFFFFF\"><b>(.+)</b></font>|U', $str, $nr_linii);
	
	//print_r ($nr_linii); 
	
	foreach ($nr_linii[1] as $nr_linii_item) {
	
	}
	
	$plik_linia = '';
	if (strlen($nr_linii_item) == 1) $plik_linia = '000'.$nr_linii_item;
	if (strlen($nr_linii_item) == 2) $plik_linia = '00'.$nr_linii_item;
	if (strlen($nr_linii_item) == 3) $plik_linia = '0'.$nr_linii_item;
	
	$plik_linia_kier = $plik_linia."-4.txt";
	
	$open_file = fopen('/home/web/smietnik/parser_mpk/mpk_krk/'.$plik_linia_kier,'w');
	
	echo "Przetworzono: ".$nr_linii_item."\n";
	fwrite($open_file, $nr_linii_item."\n");
	//echo $nr_linii_item . "\n";
	//
	//foreach ($kierunek_1[1] as $kierunek_1_item) {
	
	//echo "PRZED\n";
	//echo $kierunek_1[1];
	//
	//fwrite($open_file, $kierunek_1[1]);
	//echo "PO\n";
	//fwrite($open_file, iconv("ISO-8859-2", "UTF-8", $kierunek_1_item) . "\n");
	
	//}
	$search_bold  = "<b>";
	if (($bold = strpos($kierunek_1[1],$search_bold)) !==false) {
		$kierunek_1_item = substr($kierunek_1[1],3,-4);
	} else {
	 	$kierunek_1_item = $kierunek_1[1];
	}
	
	
	fwrite($open_file, iconv("ISO-8859-2", "UTF-8", $kierunek_1_item) . "\n");

	
	
	foreach ($kierunek_2[1] as $kierunek_2_item) {
	fwrite($open_file, iconv("ISO-8859-2", "UTF-8", $kierunek_2_item) . "\n");

	
	}
	//$explo_trasa = explode(" - ", $kierunek_1_item);
	
	
	
	//fwrite($open_file, iconv("ISO-8859-2", "UTF-8", $explo_trasa[1]) . "\n");
	//fwrite($open_file, iconv("ISO-8859-2", "UTF-8", $explo_trasa[0]) . "\n");


	foreach($spis2[1] as $spis2_item) {
                
                //echo $spis2_item."\n";
                //Kierunek 1
		$url3 = 'http://rozklady.mpk.krakow.pl/aktualne/' . $spis_item .$spis2_item;


		//Pobieramy rozkład z sieci    

		$str3 = get_web_page($url3);
		
		$dlugosc_rozkladu = strlen($str3);
		
		$ilosc_danych = $ilosc_danych + $dlugosc_rozkladu;
		preg_match_all('|<td align=\"center\".+<b>(.+)</b></td>|U', $str3, $spis3);
		$pliktemph = fopen('/home/web/smietnik/parser_mpk/mpk_krk/temp_h.txt','w');
		foreach($spis3[1] as $spis3_item) {
	
			fwrite($pliktemph, iconv("ISO-8859-2", "UTF-8", $spis3_item)."\n");

		}

               //Wykrywanie w jaki dzien linia ekursuje:
               
               $szukaj_soboty = 'Soboty';
               $szukaj_niedziele = iconv("UTF-8", "ISO-8859-2", 'Święta');
               $szukaj_pon_czw = iconv("UTF-8", "ISO-8859-2", 'Pt./Sob., Sob./Św.');
               $szukaj_pon_czw_2 = iconv("UTF-8", "ISO-8859-2", 'Pt./Sob.,Sob./Św.');
               
        
               
               if ((($soboty = strpos($str3,$szukaj_soboty)) !== false | ($soboty = strpos($str3,$szukaj_pon_czw)) !== false | ($soboty = strpos($str3,$szukaj_pon_czw_2)) !== false) && ($niedziele = strpos($str3, $szukaj_niedziele)) !== false) {
               
               		echo "Linia kurusuje codziennie\n";
                		//Nazwa przystanku:
		preg_match_all('|<font size=\"5\" color=\"#FFFFFF\"><b>(.+)</b></font><br/><br/>|U', $str3, $spis_przy);
		
		foreach ($spis_przy[1] as $nazwa_przystanku) {
		  
		}
                 $nazwa_przystanku_utf = iconv("ISO-8859-2", "UTF-8", $nazwa_przystanku);
                 //echo $nazwa_przystanku_utf . "\n";
	fclose($pliktemph);


//Otwieramy plik z godzinami
$file = '/home/web/smietnik/parser_mpk/mpk_krk/temp_h.txt';

$lines = file ($file);

$count = count($lines);

$query_del = "TRUNCATE `temp`";

//Czyscimy tabele tymczasowa 
mysql_query($query_del);


//Godziny do bazy danych
for($i = 0; $i < $count; $i++){

    //echo "Linia: " .$i. " zawartosc: " .$lines[$i] ."\n";

    $clean_i = clean($i);
    $lines_i = $lines[$i];
    $clean_lines_i = clean($lines_i);
    

    //$query = "INSERT INTO `temp` (`i`, `hour`, `where`) VALUES ('$clean_i', '$clean_lines_i', '$spis_item.$spis2_item')";
    $query = "INSERT INTO `temp` (`i`, `hour`, `where`) VALUES ('$clean_i', '$clean_lines_i', '$nazwa_przystanku_utf')";
    
    //echo $query . "\n";
    mysql_query($query);
    echo mysql_error();



}


	preg_match_all('|<td nowrap=\"nowrap\">(.+)</td>|U', $str3, $spis4);
	$pliktempm = fopen('/home/web/smietnik/parser_mpk/mpk_krk/temp_m.txt','w');
	foreach($spis4[1] as $spis4_item)
	{
	    fwrite($pliktempm, iconv("ISO-8859-2", "UTF-8", $spis4_item)."\n");
	}

	fclose($pliktempm);

         
    

//Minuty:
$file2 = 'mpk_krk/temp_m.txt';
$lines2 = file($file2);

$count2 = count($lines2);

for ($i = 0; $i < $count2; $i++) {

    $clean_lines_2 = $lines2[$i];
    $query2 = "UPDATE `temp` SET `minutes` = '$clean_lines_2' WHERE `i` = '$i'";
    mysql_query($query2);

}


// Tutaj musimy pobrać z bazy

$query_set = "SET @nr=-1, @coile=3";
mysql_query($query_set);
echo mysql_error();

//Dni powszednie

$query_pobierz = "select * from ( select @nr:=@nr+1 _nr,temp.* from temp ) jakisalias where _nr % @coile = 0;";
$result_pobierz = mysql_query($query_pobierz);

$query_przystanek = "SELECT * FROM `temp` ORDER BY `i` ASC";
$result_przystanek = mysql_query($query_przystanek);
$nazwa_przystanku = mysql_fetch_row($result_przystanek);

fwrite($open_file, $nazwa_przystanku[3] . "\n");


while ($row_pobierz = mysql_fetch_assoc($result_pobierz)) {

	$hour_p = $row_pobierz["hour"];
	$minutes_p = $row_pobierz["minutes"];
	$przystanek_p = $row_pobierz["where"];

	$bifor_eksp = substr($minutes_p, 1);

	$eksp = explode(" ", $bifor_eksp);

	$licz++;
	$count_eksp = count($eksp);
	
	$rows = mysql_num_rows($result_pobierz);
	
	
	//echo "rows: " . $rows . "licz: " .$licz ."\n";
	//echo "EKSP: " . $count_eksp . "\n";
	
	$licz_eksp=0;
	foreach($eksp as $eksp_f) {


	
	        $count_kreski_p=0;
		$licz_eksp++;
		$clean_eksp_f = clean($eksp_f);

		//if ($clean_eksp_f == "-") {
		  // $count_kreski_p++;
		//} else {
		
		if ($licz == $rows) {
			if($licz_eksp < $count_eksp-$count_kreski_p) {

				if($clean_eksp_f == "-") {
				
				} else {
				
					fwrite($open_file,  $hour_p . "" . $clean_eksp_f . ",");
			                $ilosc_czasow++;
			        }
			        
			}  else {
				if ($clean_eksp_f == "-") {
				       //Tu musimy odczytac ostatnia linijke pliku, obciac jej przecinek i nacisnac enter
				       $open_last_line = file('/home/web/smietnik/parser_mpk/mpk_krk/'.$plik_linia_kier);
				       
				       $last_line = sizeof($open_last_line)-1;
				       $open_last_line[$last_line] = substr($open_last_line[$last_line],0,-1)."\n";;
				       
				       
				       $fp = fopen('/home/web/smietnik/parser_mpk/mpk_krk/'.$plik_linia_kier, 'w');
				       fwrite($fp, implode('', $open_last_line));
				       fclose($fp);
				       $ilosc_czasow++;
				       
				       //fwrite($open_file, "\n");
				       
				       
				} else {
					
					preg_match('|[0-9][0-9]|U', $clean_eksp_f, $without_literka);
					fwrite($open_file, $hour_p . "" . $without_literka[0] . "\n");
					$ilosc_czasow++;
				}
				$licz=0;
				$licz_eksp=0;
				
				//SOBOTY
				
					$query_pobierz = "select * from ( select @nr:=@nr+1 _nr,temp.* from temp where `i` > 0 ) jakisalias where _nr % @coile = 0;";
					$result_pobierz = mysql_query($query_pobierz);


					while ($row_pobierz = mysql_fetch_assoc($result_pobierz)) {

						$hour_p = $row_pobierz["hour"];
							$minutes_p = $row_pobierz["minutes"];
							$przystanek_p = $row_pobierz["where"];

							$bifor_eksp = substr($minutes_p, 1);

							$eksp = explode(" ", $bifor_eksp);

							$licz++;
							$count_eksp = count($eksp);
	
							$rows = mysql_num_rows($result_pobierz);
	
	
							//echo "rows: " . $rows . "licz: " .$licz ."\n";
							//echo "EKSP: " . $count_eksp . "\n";
	
							$licz_eksp=0;
							foreach($eksp as $eksp_f) {

							$licz_eksp++;
							$clean_eksp_f = clean($eksp_f);
                                                        $count_kreski_s=0;
							//if ($clean_eksp_f == "-") {

							//	$count_kreski_s++;
							//} else {

							if ($licz == $rows) {
								if($licz_eksp < $count_eksp) {
									//fwrite($open_file, "|licz: ".$licz_eksp." count: ".$count_eksp."|\n") ;
								        if($clean_eksp_f == "-") {
										
									} else {
										
										preg_match('|[0-9][0-9]|U', $clean_eksp_f, $without_literka);
										fwrite($open_file, $hour_p . "" . $without_literka[0] . ",");
										//fwrite($open_file, $hour_p . "" . $clean_eksp_f . ",");
										$ilosc_czasow++;
									}
								}  else {
									if($clean_eksp_f == "-"){
									   //Tu musimy odczytac ostatnia linijke pliku, obciac jej przecine i nacisnac enter
				       						$open_last_line = file('/home/web/smietnik/parser_mpk/mpk_krk/'.$plik_linia_kier);
				       
				      						 $last_line = sizeof($open_last_line)-1;
				     						  $open_last_line[$last_line] = substr($open_last_line[$last_line],0,-1)."\n";;
				       
				       
				 					      $fp = fopen('/home/web/smietnik/parser_mpk/mpk_krk/'.$plik_linia_kier, 'w');
				 					      fwrite($fp, implode('', $open_last_line));
									       fclose($fp);
									       $ilosc_czasow++;
									       
				      
									   //fwrite($open_file, "\n");
									} else {
									preg_match('|[0-9][0-9]|U', $clean_eksp_f, $without_literka);
										fwrite($open_file, $hour_p . "" . $without_literka[0] . "\n");
									//fwrite($open_file, $hour_p . "" . $clean_eksp_f . "\n");
									      $ilosc_czasow++;
									}
									$licz=0;
									$licz_eksp=0;
									
									//NIEDZIELE
									
									$query_pobierz_n = "select * from ( select @nr:=@nr+1 _nr,temp.* from temp where `i` > 0 ) jakisalias where _nr % @coile = 0;";
					$result_pobierz_n = mysql_query($query_pobierz_n);


					while ($row_pobierz_n = mysql_fetch_assoc($result_pobierz_n)) {

						$hour_p_n = $row_pobierz_n["hour"];
							$minutes_p_n = $row_pobierz_n["minutes"];
							$przystanek_p_n = $row_pobierz_n["where"];

							$bifor_eksp_n = substr($minutes_p_n, 1);

							$eksp_n = explode(" ", $bifor_eksp_n);

							$licz_n++;
							$count_eksp_n = count($eksp_n);        
	
							$rows_n = mysql_num_rows($result_pobierz_n);
	
	
							//echo "rows: " . $rows . "licz: " .$licz ."\n";
							//echo "EKSP: " . $count_eksp . "\n";
	
							$licz_eksp_n=0;
							foreach($eksp_n as $eksp_f_n) {

							$licz_eksp_n++;
							$clean_eksp_f_n = clean($eksp_f_n);
                                                           $count_kreski_n=0;
                                                        //if ($clean_eksp_f_n == "-") {
                                                         // $count_kreski_n++;
                                                        //} else {

							if ($licz_n == $rows_n) {
								if($licz_eksp_n < $count_eksp_n-$count_kreski_n) {
								
									if ($clean_eksp_f_n == "-") {
									
									} else {
									preg_match('|[0-9][0-9]|U', $clean_eksp_f_n, $without_literka_n);
										fwrite($open_file, $hour_p_n . "" . $without_literka_n[0] . ",");
										$ilosc_czasow++;
          										//fwrite($open_file,  $hour_p_n . "" . $clean_eksp_f_n . ",");
									}
									
								}  else {
								
									if ($clean_eksp_f_n == "-") {
									             //Tu musimy odczytac ostatnia linijke pliku, obciac jej przecine i nacisnac enter
				       						$open_last_line = file('/home/web/smietnik/parser_mpk/mpk_krk/'.$plik_linia_kier);
				       
				      						$last_line = sizeof($open_last_line)-1;
				     						$open_last_line[$last_line] = substr($open_last_line[$last_line],0,-1)."\n";;
				       
				       
				 						$fp = fopen('/home/web/smietnik/parser_mpk/mpk_krk/'.$plik_linia_kier, 'w');
				 						fwrite($fp, implode('', $open_last_line));
										fclose($fp);
										$ilosc_czasow++;
				      
										//fwrite($open_file, "\n");
									
									} else {
										preg_match('|[0-9][0-9]|U', $clean_eksp_f_n, $without_literka_n);
										fwrite($open_file, $hour_p_n . "" . $without_literka_n[0] . "\n");
          								         $ilosc_czasow++;
										
										//fwrite($open_file,  $hour_p_n . "" . $clean_eksp_f_n . "\n");
									}
									$licz_n=0;
									$licz_eksp_n=0;
        							}
				                               
				                               
		
							} else {
	                                                        
	                                                        if ($clean_eksp_f_n == "-") {
	                                                        
	                                                        
	                                                        } else {
	                                                                preg_match('|[0-9][0-9]|U', $clean_eksp_f_n, $without_literka_n);
										fwrite($open_file, $hour_p_n . "" . $without_literka_n[0] . ",");
          								        $ilosc_czasow++;
									//fwrite($open_file, $hour_p_n . "" . $clean_eksp_f_n . ",");
	                                                        
	                                                        }
							}
		
		                                        
		                                        //}
}
    
    

									//NIEDZIELE
        							}}
	
		
							} else {
	                                                        //fwrite($open_file, "|licz: ".$licz."rows:".$rows."|");
								if ($clean_eksp_f == "-") {
								
								
								} else {
							
							    preg_match('|[0-9][0-9]|U', $clean_eksp_f, $without_literka);
										fwrite($open_file, $hour_p . "" . $without_literka[0] . ",");
										$ilosc_czasow++;
          							
							
								//fwrite($open_file, $hour_p . "" . $clean_eksp_f . ",");
							}
							}
		
		                                        //}
}
    
    

				
				//KONIEC SOBÓT
				
				
			}
	             }
		
		} else {
	                if ($clean_eksp_f == "-") {
	                
	                } else {
	                
	                  preg_match('|[0-9][0-9]|U', $clean_eksp_f, $without_literka);
										fwrite($open_file, $hour_p . "" . $without_literka[0] . ",");
          						 $ilosc_czasow++;
          						 
	                
			//fwrite($open_file,  $hour_p . "" . $clean_eksp_f . ",");
	                }
		}
		//}
		
}
    
    
}

//TU
               } else {
               
               		if (($soboty = strpos($str3,$szukaj_soboty)) !== false && ($niedziele = strpos($str3, $szukaj_niedziele)) == false) {
                          echo "Linia kursuje od poniedzialku do soboty\n";
                          //TU ZACZYNASZ LINIE TYLKO PON-SOB
                                  		//Nazwa przystanku:
		preg_match_all('|<font size=\"5\" color=\"#FFFFFF\"><b>(.+)</b></font><br/><br/>|U', $str3, $spis_przy);
		
		foreach ($spis_przy[1] as $nazwa_przystanku) {
		  
		}
                 $nazwa_przystanku_utf = iconv("ISO-8859-2", "UTF-8", $nazwa_przystanku);
                 //echo $nazwa_przystanku_utf . "\n";
	fclose($pliktemph);


//Otwieramy plik z godzinami
$file = '/home/web/smietnik/parser_mpk/mpk_krk/temp_h.txt';

$lines = file ($file);

$count = count($lines);

$query_del = "TRUNCATE `temp`";

//Czyscimy tabele tymczasowa 
mysql_query($query_del);


//Godziny do bazy danych
for($i = 0; $i < $count; $i++){

    //echo "Linia: " .$i. " zawartosc: " .$lines[$i] ."\n";

    $clean_i = clean($i);
    $lines_i = $lines[$i];
    $clean_lines_i = clean($lines_i);
    

    //$query = "INSERT INTO `temp` (`i`, `hour`, `where`) VALUES ('$clean_i', '$clean_lines_i', '$spis_item.$spis2_item')";
    $query = "INSERT INTO `temp` (`i`, `hour`, `where`) VALUES ('$clean_i', '$clean_lines_i', '$nazwa_przystanku_utf')";
    
    //echo $query . "\n";
    mysql_query($query);
    echo mysql_error();



}


	preg_match_all('|<td nowrap=\"nowrap\">(.+)</td>|U', $str3, $spis4);
	$pliktempm = fopen('/home/web/smietnik/parser_mpk/mpk_krk/temp_m.txt','w');
	foreach($spis4[1] as $spis4_item)
	{
	    fwrite($pliktempm, iconv("ISO-8859-2", "UTF-8", $spis4_item)."\n");
	}

	fclose($pliktempm);

         
    

//Minuty:
$file2 = 'mpk_krk/temp_m.txt';
$lines2 = file($file2);

$count2 = count($lines2);

for ($i = 0; $i < $count2; $i++) {

    $clean_lines_2 = $lines2[$i];
    $query2 = "UPDATE `temp` SET `minutes` = '$clean_lines_2' WHERE `i` = '$i'";
    mysql_query($query2);

}


// Tutaj musimy pobrać z bazy

$query_set = "SET @nr=-1, @coile=2";
mysql_query($query_set);
echo mysql_error();

//Dni powszednie

$query_pobierz = "select * from ( select @nr:=@nr+1 _nr,temp.* from temp ) jakisalias where _nr % @coile = 0;";
$result_pobierz = mysql_query($query_pobierz);

$query_przystanek = "SELECT * FROM `temp` ORDER BY `i` ASC";
$result_przystanek = mysql_query($query_przystanek);
$nazwa_przystanku = mysql_fetch_row($result_przystanek);

fwrite($open_file, $nazwa_przystanku[3] . "\n");


while ($row_pobierz = mysql_fetch_assoc($result_pobierz)) {

	$hour_p = $row_pobierz["hour"];
	$minutes_p = $row_pobierz["minutes"];
	$przystanek_p = $row_pobierz["where"];

	$bifor_eksp = substr($minutes_p, 1);

	$eksp = explode(" ", $bifor_eksp);

	$licz++;
	$count_eksp = count($eksp);
	
	$rows = mysql_num_rows($result_pobierz);
	
	
	//echo "rows: " . $rows . "licz: " .$licz ."\n";
	//echo "EKSP: " . $count_eksp . "\n";
	
	$licz_eksp=0;
	foreach($eksp as $eksp_f) {


	
	        $count_kreski_p=0;
		$licz_eksp++;
		$clean_eksp_f = clean($eksp_f);

		//if ($clean_eksp_f == "-") {
		  // $count_kreski_p++;
		//} else {
		
		if ($licz == $rows) {
			if($licz_eksp < $count_eksp-$count_kreski_p) {

				if($clean_eksp_f == "-") {
				
				} else {
				
					fwrite($open_file,  $hour_p . "" . $clean_eksp_f . ",");
			                $ilosc_czasow++;
			        }
			        
			}  else {
				if ($clean_eksp_f == "-") {
				       //Tu musimy odczytac ostatnia linijke pliku, obciac jej przecinek i nacisnac enter
				       $open_last_line = file('/home/web/smietnik/parser_mpk/mpk_krk/'.$plik_linia_kier);
				       
				       $last_line = sizeof($open_last_line)-1;
				       $open_last_line[$last_line] = substr($open_last_line[$last_line],0,-1)."\n";;
				       
				       
				       $fp = fopen('/home/web/smietnik/parser_mpk/mpk_krk/'.$plik_linia_kier, 'w');
				       fwrite($fp, implode('', $open_last_line));
				       fclose($fp);
				       $ilosc_czasow++;
				       
				       //fwrite($open_file, "\n");
				       
				       
				} else {
					
					preg_match('|[0-9][0-9]|U', $clean_eksp_f, $without_literka);
					fwrite($open_file, $hour_p . "" . $without_literka[0] . "\n");
					$ilosc_czasow++;
				}
				$licz=0;
				$licz_eksp=0;
				
				//SOBOTY
				
					$query_pobierz = "select * from ( select @nr:=@nr+1 _nr,temp.* from temp where `i` > 0 ) jakisalias where _nr % @coile = 0;";
					$result_pobierz = mysql_query($query_pobierz);


					while ($row_pobierz = mysql_fetch_assoc($result_pobierz)) {

						$hour_p = $row_pobierz["hour"];
							$minutes_p = $row_pobierz["minutes"];
							$przystanek_p = $row_pobierz["where"];

							$bifor_eksp = substr($minutes_p, 1);

							$eksp = explode(" ", $bifor_eksp);

							$licz++;
							$count_eksp = count($eksp);
	
							$rows = mysql_num_rows($result_pobierz);
	
	
							//echo "rows: " . $rows . "licz: " .$licz ."\n";
							//echo "EKSP: " . $count_eksp . "\n";
	
							$licz_eksp=0;
							foreach($eksp as $eksp_f) {

							$licz_eksp++;
							$clean_eksp_f = clean($eksp_f);
                                                        $count_kreski_s=0;
							//if ($clean_eksp_f == "-") {

							//	$count_kreski_s++;
							//} else {

							if ($licz == $rows) {
								if($licz_eksp < $count_eksp) {
									//fwrite($open_file, "|licz: ".$licz_eksp." count: ".$count_eksp."|\n") ;
								        if($clean_eksp_f == "-") {
										
									} else {
										
										preg_match('|[0-9][0-9]|U', $clean_eksp_f, $without_literka);
										fwrite($open_file, $hour_p . "" . $without_literka[0] . ",");
										//fwrite($open_file, $hour_p . "" . $clean_eksp_f . ",");
										$ilosc_czasow++;
									}
								}  else {
									if($clean_eksp_f == "-"){
									   //Tu musimy odczytac ostatnia linijke pliku, obciac jej przecine i nacisnac enter
				       						$open_last_line = file('/home/web/smietnik/parser_mpk/mpk_krk/'.$plik_linia_kier);
				       
				      						 $last_line = sizeof($open_last_line)-1;
				     						  $open_last_line[$last_line] = substr($open_last_line[$last_line],0,-1)."\n";;
				       
				       
				 					      $fp = fopen('/home/web/smietnik/parser_mpk/mpk_krk/'.$plik_linia_kier, 'w');
				 					      fwrite($fp, implode('', $open_last_line));
									       fclose($fp);
									       $ilosc_czasow++;
									       
				      
									   //fwrite($open_file, "\n");
									} else {
									preg_match('|[0-9][0-9]|U', $clean_eksp_f, $without_literka);
										fwrite($open_file, $hour_p . "" . $without_literka[0] . "\n");
									//fwrite($open_file, $hour_p . "" . $clean_eksp_f . "\n");
									      $ilosc_czasow++;
									}
									$licz=0;
									$licz_eksp=0;
									
									//NIEDZIELE
									fwrite($open_file, "BRAK\n");
									
								}
	
		
							} else {
	                                                        //fwrite($open_file, "|licz: ".$licz."rows:".$rows."|");
								if ($clean_eksp_f == "-") {
								
								
								} else {
							
							    preg_match('|[0-9][0-9]|U', $clean_eksp_f, $without_literka);
										fwrite($open_file, $hour_p . "" . $without_literka[0] . ",");
										$ilosc_czasow++;
          							
							
								//fwrite($open_file, $hour_p . "" . $clean_eksp_f . ",");
							}
							}
		
		                                        //}
}
    
    

				
				//KONIEC SOBÓT
				
				
			}
	             }
		
		} else {
	                if ($clean_eksp_f == "-") {
	                
	                } else {
	                
	                  preg_match('|[0-9][0-9]|U', $clean_eksp_f, $without_literka);
										fwrite($open_file, $hour_p . "" . $without_literka[0] . ",");
          						 $ilosc_czasow++;
          						 
	                
			//fwrite($open_file,  $hour_p . "" . $clean_eksp_f . ",");
	                }
		}
		//}
		
}
    
    
}

                          //TU KONCZYSZ LINIE TYLKO PON-SOB
                        
               			} else {
               			
               				if (($soboty = strpos($str3,$szukaj_soboty)) == false && ($niedziele = strpos($str3, $szukaj_niedziele)) == false) {
                                        //TU ZACZYNASZ LINIE TYLKO DNI POWSZEDNIE
                                        echo "Linia kursuje tylko w dni powszednie\n";
                                        
                                                        		//Nazwa przystanku:
		preg_match_all('|<font size=\"5\" color=\"#FFFFFF\"><b>(.+)</b></font><br/><br/>|U', $str3, $spis_przy);
		
		foreach ($spis_przy[1] as $nazwa_przystanku) {
		  
		}
                 $nazwa_przystanku_utf = iconv("ISO-8859-2", "UTF-8", $nazwa_przystanku);
                 //echo $nazwa_przystanku_utf . "\n";
	fclose($pliktemph);


//Otwieramy plik z godzinami
$file = '/home/web/smietnik/parser_mpk/mpk_krk/temp_h.txt';

$lines = file ($file);

$count = count($lines);

$query_del = "TRUNCATE `temp`";

//Czyscimy tabele tymczasowa 
mysql_query($query_del);


//Godziny do bazy danych
for($i = 0; $i < $count; $i++){

    //echo "Linia: " .$i. " zawartosc: " .$lines[$i] ."\n";

    $clean_i = clean($i);
    $lines_i = $lines[$i];
    $clean_lines_i = clean($lines_i);
    

    //$query = "INSERT INTO `temp` (`i`, `hour`, `where`) VALUES ('$clean_i', '$clean_lines_i', '$spis_item.$spis2_item')";
    $query = "INSERT INTO `temp` (`i`, `hour`, `where`) VALUES ('$clean_i', '$clean_lines_i', '$nazwa_przystanku_utf')";
    
    //echo $query . "\n";
    mysql_query($query);
    echo mysql_error();



}


	preg_match_all('|<td nowrap=\"nowrap\">(.+)</td>|U', $str3, $spis4);
	$pliktempm = fopen('/home/web/smietnik/parser_mpk/mpk_krk/temp_m.txt','w');
	foreach($spis4[1] as $spis4_item)
	{
	    fwrite($pliktempm, iconv("ISO-8859-2", "UTF-8", $spis4_item)."\n");
	}

	fclose($pliktempm);

         
    

//Minuty:
$file2 = 'mpk_krk/temp_m.txt';
$lines2 = file($file2);

$count2 = count($lines2);

for ($i = 0; $i < $count2; $i++) {

    $clean_lines_2 = $lines2[$i];
    $query2 = "UPDATE `temp` SET `minutes` = '$clean_lines_2' WHERE `i` = '$i'";
    mysql_query($query2);

}


// Tutaj musimy pobrać z bazy

$query_set = "SET @nr=-1, @coile=1";
mysql_query($query_set);
echo mysql_error();

//Dni powszednie

$query_pobierz = "select * from ( select @nr:=@nr+1 _nr,temp.* from temp ) jakisalias where _nr % @coile = 0;";
$result_pobierz = mysql_query($query_pobierz);

$query_przystanek = "SELECT * FROM `temp` ORDER BY `i` ASC";
$result_przystanek = mysql_query($query_przystanek);
$nazwa_przystanku = mysql_fetch_row($result_przystanek);

fwrite($open_file, $nazwa_przystanku[3] . "\n");

while ($row_pobierz = mysql_fetch_assoc($result_pobierz)) {

	$hour_p = $row_pobierz["hour"];
	$minutes_p = $row_pobierz["minutes"];
	$przystanek_p = $row_pobierz["where"];

	$bifor_eksp = substr($minutes_p, 1);

	$eksp = explode(" ", $bifor_eksp);

	$licz++;
	$count_eksp = count($eksp);
	
	$rows = mysql_num_rows($result_pobierz);
	
	
	//echo "rows: " . $rows . "licz: " .$licz ."\n";
	//echo "EKSP: " . $count_eksp . "\n";
	
	$licz_eksp=0;
	foreach($eksp as $eksp_f) {


	
	        $count_kreski_p=0;
		$licz_eksp++;
		$clean_eksp_f = clean($eksp_f);

		//if ($clean_eksp_f == "-") {
		  // $count_kreski_p++;
		//} else {
		
		if ($licz == $rows) {
			if($licz_eksp < $count_eksp-$count_kreski_p) {

				if($clean_eksp_f == "-") {
				
				} else {
				
					fwrite($open_file,  $hour_p . "" . $clean_eksp_f . ",");
			                $ilosc_czasow++;
			        }
			        
			}  else {
				if ($clean_eksp_f == "-") {
				       //Tu musimy odczytac ostatnia linijke pliku, obciac jej przecinek i nacisnac enter
				       $open_last_line = file('/home/web/smietnik/parser_mpk/mpk_krk/'.$plik_linia_kier);
				       
				       $last_line = sizeof($open_last_line)-1;
				       $open_last_line[$last_line] = substr($open_last_line[$last_line],0,-1)."\n";;
				       
				       
				       $fp = fopen('/home/web/smietnik/parser_mpk/mpk_krk/'.$plik_linia_kier, 'w');
				       fwrite($fp, implode('', $open_last_line));
				       fclose($fp);
				       $ilosc_czasow++;
				       
				       //fwrite($open_file, "\n");
				       
				       
				} else {
					
					preg_match('|[0-9][0-9]|U', $clean_eksp_f, $without_literka);
					fwrite($open_file, $hour_p . "" . $without_literka[0] . "\n");
					$ilosc_czasow++;
				}
				$licz=0;
				$licz_eksp=0;
				
				//SOBOTY TU
				fwrite($open_file, "BRAK\nBRAK\n");

        
	             }
		
		} else {
	                if ($clean_eksp_f == "-") {
	                
	                } else {
	                
	                  preg_match('|[0-9][0-9]|U', $clean_eksp_f, $without_literka);
										fwrite($open_file, $hour_p . "" . $without_literka[0] . ",");
          						 $ilosc_czasow++;
          						 
	                
			//fwrite($open_file,  $hour_p . "" . $clean_eksp_f . ",");
	                }
		}
		//}
		
}
    
    
}

                                        
                                        
                                        
                                        //TU KONCZYSZ LINIE TYLKO DNI POWSZEDNIE
               			        } else {
               			               if ((($soboty = strpos($str3,$szukaj_soboty)) == false) && ($niedziele = strpos($str3,$szukaj_niedziele)) !==false) {
               		echo "Linia kursuje tylko w niedziele!\n";
                                                
                                                        		//Nazwa przystanku:
		preg_match_all('|<font size=\"5\" color=\"#FFFFFF\"><b>(.+)</b></font><br/><br/>|U', $str3, $spis_przy);
		
		foreach ($spis_przy[1] as $nazwa_przystanku) {
		  
		}
                 $nazwa_przystanku_utf = iconv("ISO-8859-2", "UTF-8", $nazwa_przystanku);
                 //echo $nazwa_przystanku_utf . "\n";
	fclose($pliktemph);


//Otwieramy plik z godzinami
$file = '/home/web/smietnik/parser_mpk/mpk_krk/temp_h.txt';

$lines = file ($file);

$count = count($lines);

$query_del = "TRUNCATE `temp`";

//Czyscimy tabele tymczasowa 
mysql_query($query_del);


//Godziny do bazy danych
for($i = 0; $i < $count; $i++){

    //echo "Linia: " .$i. " zawartosc: " .$lines[$i] ."\n";

    $clean_i = clean($i);
    $lines_i = $lines[$i];
    $clean_lines_i = clean($lines_i);
    

    //$query = "INSERT INTO `temp` (`i`, `hour`, `where`) VALUES ('$clean_i', '$clean_lines_i', '$spis_item.$spis2_item')";
    $query = "INSERT INTO `temp` (`i`, `hour`, `where`) VALUES ('$clean_i', '$clean_lines_i', '$nazwa_przystanku_utf')";
    
    //echo $query . "\n";
    mysql_query($query);
    echo mysql_error();



}


	preg_match_all('|<td nowrap=\"nowrap\">(.+)</td>|U', $str3, $spis4);
	$pliktempm = fopen('/home/web/smietnik/parser_mpk/mpk_krk/temp_m.txt','w');
	foreach($spis4[1] as $spis4_item)
	{
	    fwrite($pliktempm, iconv("ISO-8859-2", "UTF-8", $spis4_item)."\n");
	}

	fclose($pliktempm);

         
    

//Minuty:
$file2 = 'mpk_krk/temp_m.txt';
$lines2 = file($file2);

$count2 = count($lines2);

for ($i = 0; $i < $count2; $i++) {

    $clean_lines_2 = $lines2[$i];
    $query2 = "UPDATE `temp` SET `minutes` = '$clean_lines_2' WHERE `i` = '$i'";
    mysql_query($query2);

}


// Tutaj musimy pobrać z bazy

$query_set = "SET @nr=-1, @coile=1";
mysql_query($query_set);
echo mysql_error();

//Dni powszednie

$query_pobierz = "select * from ( select @nr:=@nr+1 _nr,temp.* from temp ) jakisalias where _nr % @coile = 0;";
$result_pobierz = mysql_query($query_pobierz);

$query_przystanek = "SELECT * FROM `temp` ORDER BY `i` ASC";
$result_przystanek = mysql_query($query_przystanek);
$nazwa_przystanku = mysql_fetch_row($result_przystanek);

fwrite($open_file, $nazwa_przystanku[3] . "\n");

fwrite($open_file, "BRAK\nBRAK\n");
while ($row_pobierz = mysql_fetch_assoc($result_pobierz)) {

	$hour_p = $row_pobierz["hour"];
	$minutes_p = $row_pobierz["minutes"];
	$przystanek_p = $row_pobierz["where"];

	$bifor_eksp = substr($minutes_p, 1);

	$eksp = explode(" ", $bifor_eksp);

	$licz++;
	$count_eksp = count($eksp);
	
	$rows = mysql_num_rows($result_pobierz);
	
	
	//echo "rows: " . $rows . "licz: " .$licz ."\n";
	//echo "EKSP: " . $count_eksp . "\n";
	
	$licz_eksp=0;
	foreach($eksp as $eksp_f) {


	
	        $count_kreski_p=0;
		$licz_eksp++;
		$clean_eksp_f = clean($eksp_f);

		//if ($clean_eksp_f == "-") {
		  // $count_kreski_p++;
		//} else {
		
		if ($licz == $rows) {
			if($licz_eksp < $count_eksp-$count_kreski_p) {

				if($clean_eksp_f == "-") {
				
				} else {
				
					fwrite($open_file,  $hour_p . "" . $clean_eksp_f . ",");
			                $ilosc_czasow++;
			        }
			        
			}  else {
				if ($clean_eksp_f == "-") {
				       //Tu musimy odczytac ostatnia linijke pliku, obciac jej przecinek i nacisnac enter
				       $open_last_line = file('/home/web/smietnik/parser_mpk/mpk_krk/'.$plik_linia_kier);
				       
				       $last_line = sizeof($open_last_line)-1;
				       $open_last_line[$last_line] = substr($open_last_line[$last_line],0,-1)."\n";;
				       
				       
				       $fp = fopen('/home/web/smietnik/parser_mpk/mpk_krk/'.$plik_linia_kier, 'w');
				       fwrite($fp, implode('', $open_last_line));
				       fclose($fp);
				       $ilosc_czasow++;
				       
				       //fwrite($open_file, "\n");
				       
				       
				} else {
					
					preg_match('|[0-9][0-9]|U', $clean_eksp_f, $without_literka);
					fwrite($open_file, $hour_p . "" . $without_literka[0] . "\n");
					$ilosc_czasow++;
				}
				$licz=0;
				$licz_eksp=0;
				
				//SOBOTY

	             }
		
		} else {
	                if ($clean_eksp_f == "-") {
	                
	                } else {
	                
	                  preg_match('|[0-9][0-9]|U', $clean_eksp_f, $without_literka);
										fwrite($open_file, $hour_p . "" . $without_literka[0] . ",");
          						 $ilosc_czasow++;
          						 
	                
			//fwrite($open_file,  $hour_p . "" . $clean_eksp_f . ",");
	                }
		}
		//}
		
}
    
    
}

                                        
                                        
                                        
        
               
               } else {
                echo "JAK TO WIDZISZ TO COS JEST ZJEBANE\n";
               }
               			        
               			        }
               			
               			
               			}
               			
               
                        
                        }
               
               
               }




}


fclose($plikpri);





$tstop = time();

echo "Rozkłady przetworzono w: " . ($tstop - $tstart) . " sekund.\n";

echo "Ogółem przetworzono " . $ilosc_czasow . " zdarzeń czasowych.\n";

?>
